﻿import { apiUrl } from '@/common/js/Base.js'
export const data = {
    /**肿瘤二期数据接口**/
    /**
     * [data  获取疾病名称列表]
     * @param  {[type]} param [userId,productId,pageSize,pageIndex]
     */
    getHome(obj) {
        return $ajax.post(apiUrl.rare + 'home/getHome', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  获取hpo词条]
     * @param  {[type]} param [queryStr]
     *http://192.168.209.1:8086/chpo/getChpoByFeature
     */
    getChpo(obj) {
        return $ajax.post(apiUrl.rare + 'chpo/getChpoByFeature', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  根据病人获取hpo词条]
     * @param  {[type]} param [queryStr]
     *http://192.168.209.1:8086/chpo/getChpoByFeature
     */
    getpatientChpo(obj) {
        return $ajax.get(apiUrl.rare + 'chpo/getChpoByPatientId', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  根据病人获取hpo词条]
     * @param  {[type]} param [queryStr]
     *http://192.168.209.1:8086/chpo/getChpoByFeature
     */
    addpatientChpo(obj) {
        return $ajax.post(apiUrl.rare + 'chpo/UpdateChpoByPatientId', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  创建病人]
     * @param  {[type]} param [病人信息,productId,userId,productname]
     * @return {[type]}   obj
     */
    addProject(obj) {
        return $ajax.post(apiUrl.rare + 'project/addProject', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  创建样本]
     * @param  {[type]} param [样本信息,productId,userId,patientid]
     * @return {[type]}   obj
     */
    addSample(obj) {
        return $ajax.post(apiUrl.rare + 'sample/addSample', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取病人信息---点击病人编号]
     * @param  {[type]} param [userId,productId,patientcode,patientid]
     * @return {[type]}   obj
     */
    getProjectDetail(obj) {
        return $ajax.post(apiUrl.rare + 'project/getProjectDetail', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取样本列表]
     * @param  {[type]} param [userId,productId,patientid]
     * @return {[type]}   obj
     */
    getSampleList(obj) {
        return $ajax.post(apiUrl.rare + 'sample/getSampleList', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取样本下拉列表---测序区域/ek]
     * @param  {[type]} param [userId,productId]
     * @return {[type]}   obj
     */
    getTGexPara(obj) {
        return $ajax.get(apiUrl.rare + 'sample/getTGexPara').then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  更新病人信息]
     * @param  {[type]} param [userId,productId,patientid,病人信息]
     * @return {[type]}   obj
     */
    updatePatient(obj) {
        return $ajax.post(apiUrl.rare + 'patient/updatePatient', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  更新样本]
     * @param  {[type]} param [样本信息,productId,userId,patientid,sampleid]
     * @return {[type]}   obj
     */
    updateSample(obj) {
        return $ajax.post(apiUrl.rare + 'sample/updateSample', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  删除病人]
     * @param  {[type]} param [idList]
     * @return {[type]}   obj
     */
    deletePatientById(obj) {
        return $ajax.post(apiUrl.rare + 'patient/deletePatientById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  删除样本]
     * @param  {[type]} param [productId,userId,idList]
     * @return {[type]}   obj
     */
    deleteSampleById(obj) {
        return $ajax.post(apiUrl.rare + 'sample/deleteSampleById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * 获取分析结果列表
     */
    getExcel(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/getecxelByWorkFlowId', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    updateExcel(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/updateEcxelByVarientId', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * 获取分析页面病人信息
     */
    getAnalysisDataByPaientId(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/getAnalysisDataByPaientId', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * 获取分析页面修改信息
     */
    submitAnalysisDataByPaientId(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/submitAnalysisDataByPaientId', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * 判断vcf运行
     */
    reviewVcfAnnoation(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/reviewVcfAnnoation', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    uploadAnnoation(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/uploadAnnoation', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    reAnnoationByChpo(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/reAnnoationByChpo', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    getSingleForldList(obj) {
        return $ajax.post(apiUrl.file + 'upload/getSingleForldList', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  树形列表添加按钮]
     * @param  {[type]} param [path,fileName,userId,sampleid,productId]
     * @return {[type]}   obj
     */
    addFastq(obj) {
        return $ajax.post(apiUrl.rare + 'file/addFastq2Sample', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取xls列表]
     * @param  {[type]} param [userId,productId,filename]
     * @return {[type]}   obj
     */
    readExcel(obj) {
        return $ajax.post(apiUrl.rare + 'upload/readExcel', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取柱状图数据]
     * @param  {[type]} param [userId,productId,filename]
     * @return {[type]}   obj
     */
    getStatistics(type, obj) {
        // let url = ''
        // if (type == 1) {
        //     url = 'statistics/getStatisticsDiagram_1'
        // } else if (type == 2) {
        //     url = 'statistics/getStatisticsDiagram_2'
        // }
        return $ajax.get(apiUrl.rare + 'statistics/getStatisticsDiagram_1', { params: obj }).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取样本文件信息]
     * @param  {[type]} param [userId,productId,sampleid]
     * @return {[type]}   obj
     */
    reportchart(obj) {
        return $ajax.post(apiUrl.rare + 'report/reportchart', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取样本文件信息]
     * @param  {[type]} param [userId,productId,sampleid]
     * @return {[type]}   obj
     */
    getFileList(obj) {
        return $ajax.post(apiUrl.rare + 'file/getFileList', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  读取报告信息]
     * @param  {[type]} param [patientid]
     * @return {[type]}   obj
     */
    getReport(obj) {
        return $ajax.post(apiUrl.rare + 'report/getreport', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  读取报告信息]
     * @param  {[type]} param [patientid]
     * @return {[type]}   obj
     */
    generationflag(obj) {
        return $ajax.post(apiUrl.rare + 'report/generationflag', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  读取报告信息]
     * @param  {[type]} param [patientid]
     * @return {[type]}   obj
     */
    getreportbyword(obj) {
        return $ajax.post(apiUrl.rare + 'report/getreportbyword', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  读取报告信息]
     * @param  {[type]} param [patientid]
     * @return {[type]}   obj
     */
    reportflag(obj) {
        return $ajax.post(apiUrl.rare + 'report/reportflag', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  读取报告信息]
     * @param  {[type]} param [patientid]
     * @return {[type]}   obj
     */
    getSampleExcelByPage(obj) { //apiUrl.rare
        return $ajax.post(apiUrl.rare + 'analysis/getSampleExcelByPage', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  读取报告信息]
     * @param  {[type]} param [patientid]
     * @return {[type]}   obj
     */
    updateSampleExcel(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/updateSampleExcel', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  读取我的报告信息]
     * @param  {[type]} param [pageSize,pageIndex]
     * @return {[type]}   obj
     */
    getMyReport(obj) {
        return $ajax.post(apiUrl.rare + 'report/myreport', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  下载报告]
     * @param  {[type]} param [reportid]
     * @return {[type]}   obj
     */
    downloadMyReport(obj) {
        return $ajax.post(apiUrl.rare + 'report/reportdown', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /*
     *   [获取对象存储key]   
     * @param  {[type]} param [fileTyle]
     * return {[type]}   obj
     */
    getOSSkey(obj) {
        return $ajax.post(apiUrl.rare + 'file/getOSSkey', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /*
     * [提交上传结果]   
     * @param  {[type]} param [fileTyle]
     * return {[type]}   obj
     */
    registerFileBySampleId(obj) {
        return $ajax.post(apiUrl.rare + 'file/registerFileBySampleId', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    reportflagSon(obj) {
        return $ajax.post(apiUrl.rare + 'rare/reportflagSon', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /*
     * [获取基因数据]   
     * @param  {[type]} param [fileTyle]
     * return {[type]}   obj
     */
    getGeneDetail(obj) {
        // 10.131.11.238:8086/1.0/annotation/getChemblByGeneName
        // apiUrl.rare + 'gene/getGeneDetail'   get   { params: obj }  'http://10.131.101.159:8086/2.0/'
        return $ajax.get(apiUrl.rare + 'gene/getGeneDetail', { params: obj }).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /*
     * [保存筛选条件]   
     * @param  {[patientId]} param [filterInfo]
     * return {[type]}   obj
     */
    saveFilterInfo(obj) {
        return $ajax.post(apiUrl.rare + 'analysis/saveFilterInfo', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * wyj 2018-08-14
     * [分析结果-导出csv文件]
     * @param 
     * return url
     */
    downFileAsCsv(obj) {
        return $ajax.get(apiUrl.rare + 'analysis/getCsvFileDownloadPath?paientId=' + obj).then(
            res => {
                return Promise.resolve(res.data)
            }
        )
    },
    test(obj) {
        return $ajax.get('http://10.131.101.220:8086/job/test', { params: obj }).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * wyj 2018-09-04
     * 分配数据
     * 获取所有用户
     * {"userId":"11","productId":"1"，"pageSize":"10","pageIndex":"1"}
     */
    getAllUser(obj) {
        return $ajax.post(apiUrl.rare + 'assign/getAllUser', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * 分配数据
     * 确定数据分配
     * {"patientidList":["399ba72196584211aaa7a13aa9ef38d9"],"useridList":["1"]}
     */
    allocationData(obj) {
        return $ajax.post(apiUrl.rare + 'assign/assign', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    // 获取自定义流程参数模板
    getCustomList(obj) {
        return $ajax.post(apiUrl.rare + 'template/query', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //新建 保存 模板信息
    saveCustomList(obj) {
        return $ajax.post(apiUrl.rare + 'template/describeSave', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //删除一条模板
    deleteCustomList(obj) {
        return $ajax.post(apiUrl.rare + 'template/delete', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //保存模板描述详情
    describeCustomList(obj) {
        return $ajax.post(apiUrl.rare + 'template/templateSave', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //查询一条模板描述详情
    querydescribeCustomList(obj) {
        return $ajax.post(apiUrl.rare + 'template/templateFind', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //模板描述修改
    describeUpdateCustomList(obj) {
        return $ajax.post(apiUrl.rare + 'template/describeUpdate', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //获取上传文件分组id
    UploadFileGroups(obj) {
        return $ajax.post(apiUrl.rare + 'file/insertFileGroup', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //获取上传文件分组信息
    UploadFileGroupMes(obj) {
        return $ajax.get(apiUrl.rare + 'file/getFileGroupList?sampleid=' + obj ).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //删除已上传文件
    DeleteFiled(obj) {
        return $ajax.post(apiUrl.rare + 'file/deleteDataById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    }
}